package site.shenjie.hystrix.feign.demo.client;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 沈杰
 * 2020-7-27 17:00:03
 * 指定本接口是调用哪个服务的
 * 指定调用失败的Fallback处理程序是谁
 * <p>
 * PS: 实际测试下来，这种方式并不好用，在注入CallServiceClient时，只会认定一个，如果认定为是被调用的服务则不会fallback，如果被认定为是fallback则不会进行服务调用
 */
//@FeignClient(value = "eureka-client-user-service", fallback = CallServiceFallback.class)
@FeignClient(value = "eureka-client-user-service")
public interface CallServiceClient {
    @RequestMapping("/welcome")
    public String welcome(@RequestBody String name);
}
